home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
src
/
X11
/
xgrabsc
/
XWDFile.h
< prev
Wrap
C/C++ Source or Header
|
1995-05-09
|
3KB
|
102 lines
#include <X11/copyright.h>
/* Copyright 1985, 1986, Massachusetts Institute of Technology */
/* $XConsortium: XWDFile.h,v 1.12 89/10/08 16:33:57 rws Exp $ */
/*
* XWDFile.h MIT Project Athena, X Window system window raster
* image dumper, dump file format header file.
*
* Author: Tony Della Fera, DEC
* 27-Jun-85
*
* Modifier: William F. Wyatt, SAO
* 18-Nov-86 - version 6 for saving/restoring color maps
*/
/*
* This is not portable between machines of differing word sizes. To make
* it portable, do the following things:
*
* o #include <X11/Xmd.h>
* o remove the typedef for xwdval
* o replace all instances of xwdval with the appropriate CARD32 ... B32
* o make sure that XWDFileHeader is padded to quadword boundaries
* o make sure the window name is written out quadword aligned
* o create an XWDColor structure that contains the same fields as XColor
* but which is defined in terms of CARD32 B32, CARD16 B16, and CARD8
* o convert XColor structures to XWDColor structures in xwd
* o remove all xwdval casts from xwd
* o pack image data before writing out if necessary
* o replace casts from xwdval objects in xwud with cvtINT macros
* o convert XWDColor structures to XColor structures
* o unpack data after reading in if necessary
*/
#include "Xmd.h"
#define XWD_FILE_VERSION 7
#ifdef WORD64
#define sz_XWDheader 104
#else
#define sz_XWDheader 100
#endif
#define sz_XWDColor 12
typedef CARD32 xwdval; /* for old broken programs */
typedef struct _xwd_file_header {
CARD32 header_size B32; /* Size of the entire file header (bytes). */
CARD32 file_version B32; /* XWD_FILE_VERSION */
CARD32 pixmap_format B32; /* Pixmap format */
CARD32 pixmap_depth B32; /* Pixmap depth */
CARD32 pixmap_width B32; /* Pixmap width */
CARD32 pixmap_height B32; /* Pixmap height */
CARD32 xoffset B32; /* Bitmap x offset */
CARD32 byte_order B32; /* MSBFirst, LSBFirst */
CARD32 bitmap_unit B32; /* Bitmap unit */
CARD32 bitmap_bit_order B32; /* MSBFirst, LSBFirst */
CARD32 bitmap_pad B32; /* Bitmap scanline pad */
CARD32 bits_per_pixel B32; /* Bits per pixel */
CARD32 bytes_per_line B32; /* Bytes per scanline */
CARD32 visual_class B32; /* Class of colormap */
CARD32 red_mask B32; /* Z red mask */
CARD32 green_mask B32; /* Z green mask */
CARD32 blue_mask B32; /* Z blue mask */
CARD32 bits_per_rgb B32; /* Log2 of distinct color values */
CARD32 colormap_entries B32; /* Number of entries in colormap */
CARD32 ncolors B32; /* Number of Color structures */
CARD32 window_width B32; /* Window width */
CARD32 window_height B32; /* Window height */
CARD32 window_x B32; /* Window upper left X coordinate */
CARD32 window_y B32; /* Window upper left Y coordinate */
CARD32 window_bdrwidth B32; /* Window border width */
#ifdef WORD64
CARD32 header_end B32; /* Pad to fill out word */
#endif
} XWDFileHeader;
struct {
CARD32 pixel B32;
CARD16 red B16;
CARD16 green B16;
CARD16 blue B16;
CARD8 flags;
CARD8 pad;
} XWDColor;
/*
* Name - XWDFile.h
*
* ccs version: 1.1
*
* ccsid: @(#)XWDFile.h 1.1 - 07/02/92 16:01:52
* from: ccs/s.XWDFile.h
* date: 06/28/93 09:14:48
*
* This is XWDFile.h from XWindows v11r4
*/